#ifndef __CLRS_STUDY_COMMON_H__
#define __CLRS_STUDY_COMMON_H__

#include <stdlib.h>
#include <stdio.h>
#ifdef __cplusplus
extern "C" {
#endif

#define ASSERT(condition)       \
  if (!(condition)) {           \
    fflush(stderr);             \
    fprintf(stderr, "assert failed: %s:%d\n", __FILE__, __LINE__); \
    fflush(stderr);             \
    abort();                    \
  }

#define DEFAULT_ARRAY_SIZE 5

extern void exchange(int *a, int *b);

#ifdef __cplusplus
};
#endif
#endif  //  __CLRS_STUDY_COMMON_H__
